package com.fafica.model;

import java.util.HashSet;
import java.util.Set;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.fafica.dominio.SituacaoArtigo;
import com.fafica.dominio.TipoArtigo;
import com.fafica.entidades.Artigo;
import com.fafica.entidades.GrupoTrabalho;
import com.fafica.entidades.Minicurso;
import com.fafica.entidades.InscritoMinicurso;
import com.fafica.exception.CadastroException;
import com.fafica.fachada.Fachada;
import com.fafica.util.Constantes;
import com.fafica.util.Pagina;
import com.fafica.util.Parametros;

public class CadastrarUsuario implements Acao{

	@Override
	public String executar(HttpServletRequest request, HttpServletResponse response) {
		
//		HttpSession session = request.getSession();
//		Fachada fachada = Fachada.getInstance();
//		
//		String nome = (String) session.getAttribute("nome");
//		String cpf = (String) session.getAttribute("cpf");
//		String email = (String) session.getAttribute("email");
//		
//		InscricaoMinicurso novo = new InscricaoMinicurso();
//		novo.setNome(nome);
//		novo.setCpf(cpf);
//		novo.setEmail(email);
//
//		String areaResumo1 = (String) session.getAttribute("area_resumo_1");
//		String gtResumo1 = (String) session.getAttribute("gt_resumo_1");
//		String resumo1 = (String) session.getAttribute("resumo_1");
//		String areaResumo2 = (String) session.getAttribute("area_resumo_2");
//		String gtResumo2 = (String) session.getAttribute("gt_resumo_2");
//		String resumo2 = (String) session.getAttribute("resumo_2");
//		
//		String minicurso1 = (String) session.getAttribute("minicurso1");
//		String minicurso2 = (String) session.getAttribute("minicurso2");
//		
//		
//		Set<Artigo> artigos = new HashSet<Artigo>();
//		if(resumo1 != null && !resumo1.equals("")){			
//			Artigo artigo1 = new Artigo();
//			artigo1.setArea(areaResumo1);
//			artigo1.setArquivo("");
//			artigo1.setAutor(novo);
//			artigo1.setResumo(resumo1);
//			artigo1.setSituacao(SituacaoArtigo.AGUARDANDO);
//			artigo1.setStatus(Constantes.ATIVO);
//			artigo1.setTipo(TipoArtigo.RESUMO);
//			GrupoTrabalho gt1 = fachada.cadastroGrupoTrabalho().buscarPorTema(gtResumo1);
//			artigo1.setGrupoTrabalho(gt1);
//			artigos.add(artigo1);
//		}
//		
//        if(resumo2 != null && !resumo2.equals("")){			
//        	Artigo artigo2 = new Artigo();
//			artigo2.setArea(areaResumo2);
//			artigo2.setArquivo("");
//			artigo2.setAutor(novo);
//			artigo2.setResumo(resumo1);
//			artigo2.setSituacao(SituacaoArtigo.AGUARDANDO);
//			artigo2.setStatus(Constantes.ATIVO);
//			artigo2.setTipo(TipoArtigo.RESUMO);
//			GrupoTrabalho gt2 = fachada.cadastroGrupoTrabalho().buscarPorTema(gtResumo2);
//			artigo2.setGrupoTrabalho(gt2);
//			artigos.add(artigo2);
//		}
//        novo.setArtigos(artigos);
//        
//        if(minicurso1 != null && !minicurso1.equals("")){			
//			Minicurso minicurso_1 = fachada.cadastroMinicurso().buscarPorTema(minicurso1);
//			novo.setMinicurso1(minicurso_1);
//		}
//        
//        if(minicurso2 != null && !minicurso2.equals("")){			
//			Minicurso minicurso_2 = fachada.cadastroMinicurso().buscarPorTema(minicurso2);
//			novo.setMinicurso2(minicurso_2);
//		}
//		
//		
//		String paginaRetorno = Pagina.RESUMO_INSCRICAO;
//		
//		try {
//			session.removeAttribute("nome");
//			session.removeAttribute("cpf");
//			session.removeAttribute("email");
//			session.removeAttribute("inscrito");
//			fachada.cadastroUsuario().cadastrar(novo);
//			session.setAttribute(Parametros.USUARIO_LOGADO, novo);
//		} catch (CadastroException e) {
//			paginaRetorno = Pagina.INSCRICAO + "?motivo=" + e.getMessage();
//		}
//		return paginaRetorno;
		return null;
	}

}
